home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1999 January - Disc 2 / Macworld (1999-01) (Disk 2).dmg / Serious Demos / Symbolic Composer 4.2 / Environment / System / MRAC / Pitch Class Set / pcs-normal-order < prev    next >
Text File  |  1998-08-11  |  1KB  |  25 lines

  1. pcs-normal-order type integer-list
  2.  
  3. type - :integer :symbol :pitch
  4.  
  5. Allen Forte's unique notation system commonly known as Forte Notation has come to be recognised as one of the most successful attempts at providing a means of describing and analysing musical pitch structures that defy interpretation as tonal or 12-note serial systems. Thus, Forte's system is equally at home describing Ives and Stravinsky as it is Schoenberg and Webern.
  6.  
  7. Such a system able to deal with intervallic relationships from pitch class extrapolations of material has a potential within SCOM to be itself a generator of pitch series.
  8.  
  9. The function pcs-normal-order enables a particular circular permutation of 'pitch class set' in ascending order.
  10.  
  11. (pcs-normal-order :integer '(3 8 9 6 1 2 0 10))
  12. => (6 8 9 10 0 1 2 3)
  13.  
  14. (pcs-normal-order :integer '(3 9 6 5 0))
  15. => (3 5 6 9 0)
  16.  
  17. (pcs-normal-order :integer '(0 3 4 5 10))
  18. => (10 0 3 4 5)
  19.  
  20. (pcs-normal-order :symbol '((3 9 6 5 0) (0 3 4 5 10)))
  21. => ((d f g j a) (k a d e f))
  22.  
  23. (pcs-normal-order :pitch '((3 9 6 5 0) (0 3 4 5 10)))
  24. => ((d#4 f4 f#4 a4 c4) (a#4 c4 d#4 e4 f4))
  25.